package prh25.biblioteca.service;

import prh25.biblioteca.entity.Usuario;

public class ServicoLoginImpl implements ServicoLogin {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public Usuario usuarioLogado = null;
	
	
	
	


	@Override
	/**
	 * Altera o usuario que estah logado no sistema.
	 * @param usuarioLogado - O novo usuario que estah logado no sistema.
	 * @return True, pra informar que a troca de usuarios ocorreu com 
	 * sucesso.
	 */
	public boolean setUsuarioLogado(Usuario usuarioLogado) {
		this.usuarioLogado = usuarioLogado;
		return true;
	}

	@Override
	/**
	 * @return O usuario que estah logado no sistema.
	 */
	public Usuario getUsuarioLogado() {
		// TODO Auto-generated method stub
		return usuarioLogado;
	}

	@Override
	/**
	 * Responsavel por realizar o login de um usuario no sistema.
	 * @param usuario - O login do usuario no sistema.
	 * @param senha - A senha do usuario no sistema.
	 * @return O usuario identificado com o login e a senha passados.
	 */
	public Usuario realizarLogin(String usuario, String senha) {
		UsuarioService servico = new UsuarioServiceImpl();
		usuarioLogado = servico.login(usuario, senha);
		
		return usuarioLogado;
	}

	@Override
	/**
	 * Realiza logoff do usuario.
	 * @return True se a operacao de logoff ocorreu com sucesso, false
	 * caso contrario.
	 */
	public boolean realizarLogoff() {
		// TODO Auto-generated method stub
		if(usuarioLogado != null){
			
			usuarioLogado = null;
			return true;
			
		}
		return false;
	}

}
